// Generated from D:/files/javaFiles/�����������/health-mgr-back/independent/src/main/java/com/xayy/health/core/antlr4/HealthEvaluate.g4 by ANTLR 4.13.1
package com.xayy.health.core.antlr4.parsing;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link HealthEvaluateParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface HealthEvaluateVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link HealthEvaluateParser#main}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMain(HealthEvaluateParser.MainContext ctx);
	/**
	 * Visit a parse tree produced by {@link HealthEvaluateParser#command}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCommand(HealthEvaluateParser.CommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link HealthEvaluateParser#prog}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProg(HealthEvaluateParser.ProgContext ctx);
	/**
	 * Visit a parse tree produced by {@link HealthEvaluateParser#condition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCondition(HealthEvaluateParser.ConditionContext ctx);
	/**
	 * Visit a parse tree produced by {@link HealthEvaluateParser#ifs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIfs(HealthEvaluateParser.IfsContext ctx);
	/**
	 * Visit a parse tree produced by {@link HealthEvaluateParser#elif}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElif(HealthEvaluateParser.ElifContext ctx);
	/**
	 * Visit a parse tree produced by the {@code numarg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumarg(HealthEvaluateParser.NumargContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chararg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChararg(HealthEvaluateParser.CharargContext ctx);
	/**
	 * Visit a parse tree produced by the {@code boolarg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBoolarg(HealthEvaluateParser.BoolargContext ctx);
	/**
	 * Visit a parse tree produced by the {@code or}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOr(HealthEvaluateParser.OrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code bool}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBool(HealthEvaluateParser.BoolContext ctx);
	/**
	 * Visit a parse tree produced by the {@code and}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAnd(HealthEvaluateParser.AndContext ctx);
	/**
	 * Visit a parse tree produced by the {@code exre}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExre(HealthEvaluateParser.ExreContext ctx);
	/**
	 * Visit a parse tree produced by the {@code doubleSymbol}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleSymbol(HealthEvaluateParser.DoubleSymbolContext ctx);
	/**
	 * Visit a parse tree produced by the {@code eq}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEq(HealthEvaluateParser.EqContext ctx);
	/**
	 * Visit a parse tree produced by the {@code noteq}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNoteq(HealthEvaluateParser.NoteqContext ctx);
	/**
	 * Visit a parse tree produced by the {@code lt}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLt(HealthEvaluateParser.LtContext ctx);
	/**
	 * Visit a parse tree produced by the {@code le}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLe(HealthEvaluateParser.LeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code gt}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGt(HealthEvaluateParser.GtContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ge}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGe(HealthEvaluateParser.GeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code fatorExpr}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFatorExpr(HealthEvaluateParser.FatorExprContext ctx);
	/**
	 * Visit a parse tree produced by the {@code fatorParam}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFatorParam(HealthEvaluateParser.FatorParamContext ctx);
	/**
	 * Visit a parse tree produced by the {@code fatorBool}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFatorBool(HealthEvaluateParser.FatorBoolContext ctx);
	/**
	 * Visit a parse tree produced by the {@code addAndSub}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAddAndSub(HealthEvaluateParser.AddAndSubContext ctx);
	/**
	 * Visit a parse tree produced by the {@code number}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumber(HealthEvaluateParser.NumberContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tandemLeft}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTandemLeft(HealthEvaluateParser.TandemLeftContext ctx);
	/**
	 * Visit a parse tree produced by the {@code parens}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParens(HealthEvaluateParser.ParensContext ctx);
	/**
	 * Visit a parse tree produced by the {@code param}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParam(HealthEvaluateParser.ParamContext ctx);
	/**
	 * Visit a parse tree produced by the {@code xn}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitXn(HealthEvaluateParser.XnContext ctx);
	/**
	 * Visit a parse tree produced by the {@code calcuAbs}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCalcuAbs(HealthEvaluateParser.CalcuAbsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code mulAndDiv}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMulAndDiv(HealthEvaluateParser.MulAndDivContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tandemRight}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTandemRight(HealthEvaluateParser.TandemRightContext ctx);
	/**
	 * Visit a parse tree produced by the {@code absNumber}
	 * labeled alternative in {@link HealthEvaluateParser#abs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAbsNumber(HealthEvaluateParser.AbsNumberContext ctx);
	/**
	 * Visit a parse tree produced by the {@code absCalcu}
	 * labeled alternative in {@link HealthEvaluateParser#abs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAbsCalcu(HealthEvaluateParser.AbsCalcuContext ctx);
}